package bricolot;
import java.io.*;
 
public class Util {
 
    public static String lireChaine(String prompt) {
      BufferedReader entree = new BufferedReader(new InputStreamReader(System.in));
     String s = null;
     System.out.print(prompt);
     try {
        s = entree.readLine();
     } catch (IOException e) {
        System.out.println("Erreur d'entre/sortie clavier");
     }
     return s;
    }
 
    public static String lireChaine() {
     return lireChaine("? > ");
    }
 
    public static int lireEntier(String prompt, String erreur) {
     int i=0;
     boolean iOk=false;
     while (!iOk) {
        try {
          i = Integer.parseInt(lireChaine(prompt));
          iOk=true;
        } catch (NumberFormatException e) {
          System.out.println(erreur);
        }
     }
     return i;
    }
 
    public static int lireEntier(String prompt) {
     return lireEntier(prompt, "Saisie incorrecte");
    }
 
    public static int lireEntier() {
     return lireEntier("entier ? > ");
    }
 
    public static boolean lireOuiNon(String prompt, String erreur) {
      String s = lireChaine(prompt);
      while (!s.equalsIgnoreCase("o")&&!s.equalsIgnoreCase("n")) {
        System.out.println(erreur);
        s = lireChaine(prompt);
      }
      return s.equalsIgnoreCase("o");
    }
 
    public static boolean lireOuiNon(String prompt) {
       return lireOuiNon(prompt, "Rpondez \"o\" ou \"n\"");
    }
 
    public static boolean lireOuiNon() {
       return lireOuiNon("o/n ? >");
    }
}
